{{- define "images.haproxy_image" }}
{{- if eq .Values.cpu_mode "amd64" -}}
{{- print .Values.images_amd64.haproxy_image }}
{{- else if eq .Values.cpu_mode "arm64" -}}
{{- print .Values.images_arm64.haproxy_image }}
{{- end -}}
{{- end }}

{{- define "replicas.redis" }}
{{- if eq .Values.replica_semantic "ha" -}}
{{- print .Values.ha_replicas.redis }}
{{- else if eq .Values.replica_semantic "poc" -}}
{{- print .Values.poc_replicas.redis }}
{{- end -}}
{{- end }}

{{- define "replicas.redis_exporter" }}
{{- if eq .Values.replica_semantic "ha" -}}
{{- print .Values.ha_replicas.redis_exporter }}
{{- else if eq .Values.replica_semantic "poc" -}}
{{- print .Values.poc_replicas.redis_exporter }}
{{- end -}}
{{- end }}

{{- define "replicas.redis_sentinel_exporter" }}
{{- if eq .Values.replica_semantic "ha" -}}
{{- print .Values.ha_replicas.redis_sentinel_exporter }}
{{- else if eq .Values.replica_semantic "poc" -}}
{{- print .Values.poc_replicas.redis_sentinel_exporter }}
{{- end -}}
{{- end }}

{{- define "replicas.redis_sentinel" }}
{{- if eq .Values.replica_semantic "ha" -}}
{{- print .Values.ha_replicas.redis_sentinel }}
{{- else if eq .Values.replica_semantic "poc" -}}
{{- print .Values.poc_replicas.redis_sentinel }}
{{- end -}}
{{- end }}

{{- define "replicas.redis_haproxy" }}
{{- if eq .Values.replica_semantic "ha" -}}
{{- print .Values.ha_replicas.redis_haproxy }}
{{- else if eq .Values.replica_semantic "poc" -}}
{{- print .Values.poc_replicas.redis_haproxy }}
{{- end -}}
{{- end }}
